package com.ourcraft.informationcollectionsystem.service.province.investigationManage;

import com.ourcraft.informationcollectionsystem.entity.InvestigationPeriodPattern;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 调查期管理模块调查期模式相关的服务接口
 *
 * @author Z0136
 * @since 2023/11/4
 */
@Service
public interface InvestigationPatternService {
    /**
     * 删除调查期模式
     *
     * @param patternId 删除的模式Id
     * @return 是否删除成功
     */
    Boolean deletePattern(int patternId);

    /**
     * 创建调查期模式
     *
     * @param pattern 创建的调查期模式属性
     * @return 是否创建成功
     */
    Boolean createPattern(InvestigationPeriodPattern pattern);

    /**
     * 修改调查期模式
     *
     * @param pattern 修改后调查期模式属性
     * @return 是否修改成功
     */
    Boolean modifyPattern(InvestigationPeriodPattern pattern);

    /**
     * 查询所有调查期模式信息
     *
     * @return 所有调查期模式信息
     */
    List<InvestigationPeriodPattern> getAllPatterns();
}
